/*
 * 存放解析完成的配置文件-->--数据库字段信息---
 *
 * VERSION  DATE        BY              REASON
 * -------- ----------- --------------- ------------------------------------------
 * 1.00     2014.07.24  wuxiaogang      程序・发布
 * -------- ----------- --------------- ------------------------------------------
 * Copyright 2014 easycode System. - All Rights Reserved.
 *
 */
package cn.com.softvan.easycode.bean;

import cn.com.softvan.common.StrUtils;

/**
 * 存放解析完成的配置文件-->--数据库字段信息---
 * @author wuxiaogang 
 *
 */
public class ColumsBean {
	/**字段名*/
	private String columsName;
	/**字段备注*/
	private String columsNote;
	/**字段类型*/
	private String columsType;
	/**字段默认值*/
	private String columsValue;
	/**字段Key PRI主键约束；UNI唯一约束；MUL可以重复。*/
	private String columsKey;
	/**字段长度*/
	private String columsLength;
	/**字段是否为空0为空 1不为空*/
	private String columsIsNull;
	
	/**显示列宽度*/
	private String colmd;
	/**显示列名称*/
	private String name;
	/**显示列字段*/
	private String dbcolumns;
	/**字段编辑控件类型 type 0单行文本 1多行文本 2日期控件 3单项下拉选择框 4多项下拉选择框 5单项项 6多选项 7图片上传 8富文本编辑器(简单) 9富文本编辑器(完整)*/
	private String type;
	
	/**
	 * 字段名取得
	 * @return 字段名
	 */
	public String getColumsName() {
		if(columsName!=null){
			columsName=StrUtils.toLowerCase(columsName);
		}
	    return columsName;
	}
	/**
	 * 字段名设定
	 * @param columsName 字段名
	 */
	public void setColumsName(String columsName) {
	    this.columsName = columsName;
	}
	/**
	 * 字段备注取得
	 * @return 字段备注
	 */
	public String getColumsNote() {
		if(columsNote!=null){
			columsNote=StrUtils.replaceAll(columsNote,"\n","");
			columsNote=StrUtils.replaceAll(columsNote,"\r","");
		}
	    return columsNote;
	}
	/**
	 * 字段备注设定
	 * @param columsNote 字段备注
	 */
	public void setColumsNote(String columsNote) {
	    this.columsNote = columsNote;
	}
	/**
	 * 字段类型取得
	 * @return 字段类型
	 */
	public String getColumsType() {
		if(columsType!=null){
			columsType=StrUtils.toLowerCase(columsType);
		}
	    return columsType;
	}
	/**
	 * 字段类型设定
	 * @param columsType 字段类型
	 */
	public void setColumsType(String columsType) {
	    this.columsType = columsType;
	}
	/**
	 * 字段默认值取得
	 * @return 字段默认值
	 */
	public String getColumsValue() {
	    return columsValue;
	}
	/**
	 * 字段默认值设定
	 * @param columsValue 字段默认值
	 */
	public void setColumsValue(String columsValue) {
	    this.columsValue = columsValue;
	}
	/**
	 * 字段Key PRI主键约束；UNI唯一约束；MUL可以重复。取得
	 * @return 字段Key PRI主键约束；UNI唯一约束；MUL可以重复。
	 */
	public String getColumsKey() {
	    return columsKey;
	}
	/**
	 * 字段Key PRI主键约束；UNI唯一约束；MUL可以重复。设定
	 * @param columsKey 字段Key PRI主键约束；UNI唯一约束；MUL可以重复。
	 */
	public void setColumsKey(String columsKey) {
	    this.columsKey = columsKey;
	}
	/**
	 * 字段长度取得
	 * @return 字段长度
	 */
	public String getColumsLength() {
	    return columsLength;
	}
	/**
	 * 字段长度设定
	 * @param columsLength 字段长度
	 */
	public void setColumsLength(String columsLength) {
	    this.columsLength = columsLength;
	}
	/**
	 * 字段是否为空0为空 1不为空取得
	 * @return 字段是否为空0为空 1不为空
	 */
	public String getColumsIsNull() {
	    return columsIsNull;
	}
	/**
	 * 字段是否为空0为空 1不为空设定
	 * @param columsIsNull 字段是否为空0为空 1不为空
	 */
	public void setColumsIsNull(String columsIsNull) {
	    this.columsIsNull = columsIsNull;
	}
	public static void main(String[] args) {
		String s="123\n345";
		
		System.out.println(StrUtils.replaceAll(s,"\n",""));
	}
	/**
	 * 显示列宽度取得
	 * @return 显示列宽度
	 */
	public String getColmd() {
	    return colmd;
	}
	/**
	 * 显示列宽度设定
	 * @param colmd 显示列宽度
	 */
	public void setColmd(String colmd) {
	    this.colmd = colmd;
	}
	/**
	 * 显示列名称取得
	 * @return 显示列名称
	 */
	public String getName() {
	    return name;
	}
	/**
	 * 显示列名称设定
	 * @param name 显示列名称
	 */
	public void setName(String name) {
	    this.name = name;
	}
	/**
	 * 显示列字段取得
	 * @return 显示列字段
	 */
	public String getDbcolumns() {
	    return dbcolumns;
	}
	/**
	 * 显示列字段设定
	 * @param dbcolumns 显示列字段
	 */
	public void setDbcolumns(String dbcolumns) {
	    this.dbcolumns = dbcolumns;
	}
	/**
	 * 字段编辑控件类型 type 0单行文本 1多行文本 2日期控件 3单项下拉选择框 4多项下拉选择框 5单项项 6多选项 7图片上传 8富文本编辑器(简单) 9富文本编辑器(完整)取得
	 * @return 字段编辑控件类型 type 0单行文本 1多行文本 2日期控件 3单项下拉选择框 4多项下拉选择框 5单项项 6多选项 7图片上传 8富文本编辑器(简单) 9富文本编辑器(完整)
	 */
	public String getType() {
	    return type;
	}
	/**
	 * 字段编辑控件类型 type 0单行文本 1多行文本 2日期控件 3单项下拉选择框 4多项下拉选择框 5单项项 6多选项 7图片上传 8富文本编辑器(简单) 9富文本编辑器(完整)设定
	 * @param type 字段编辑控件类型 type 0单行文本 1多行文本 2日期控件 3单项下拉选择框 4多项下拉选择框 5单项项 6多选项 7图片上传 8富文本编辑器(简单) 9富文本编辑器(完整)
	 */
	public void setType(String type) {
	    this.type = type;
	}
}
